#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//void reverse(int* nums, int left, int right)
//{
//	while (left < right)
//	{
//		int tmp = nums[left];
//		nums[left] = nums[right];
//		nums[right] = tmp;
//
//		left++;
//		right--;
//	}
//}
//void rotate(int* nums, int numsize, int k)
//{
//	k = k % numsize;
//	reverse(nums, 0, numsize - 1 - k);
//	reverse(nums, numsize - k, numsize - 1);
//	reverse(nums, 0, numsize - 1);
//}
//int main()
//{
//	int nums[] = {1,2,3,4,5,6,7};
//	int k = 0;
//	scanf("%d", &k);
//	int numsize = sizeof(nums) / sizeof(nums[0]);
//	rotate(nums, numsize, k);
//	for (int i = 0; i < numsize; i++)
//	{
//		printf("%d ", nums[i]);
//	}
//	return 0;
//}
void rotate(int* nums, int numsize, int k)
{
	while (k--)
	{
		int end = nums[numsize - 1];
		for (int i = numsize - 1; i > 0; i--)
		{
			nums[i] = nums[i - 1];
		}
		nums[0] = end;
	}
}

int main()
{
	int nums[] = { 1,2,3,4,5,6,7 };
	int k = 0;
	scanf("%d", &k);
	int numsize = sizeof(nums) / sizeof(nums[0]);
	rotate(nums, numsize, k);
	for (int i = 0; i < numsize; i++)
	{
		printf("%d ", nums[i]);
	}
	return 0;
}